#pragma once

#include <tuple>
#include <any>
namespace test {

	
	template <class Head>
	class CTupleValue {
	public:
		CTupleValue(const Head&& head) :data(head) {}
		const Head& get_value() {
			return data;
		}
	private:
		const Head& data;
	};

	template <class Head, class... T>
	class CTuple:protected CTupleValue<Head> {
	public:
		// CTuple(const Head&& head, const T&... t) :CTupleValue(head) {}
		
	};




}
#include "test.inl"